package com.example.micro_property_springboot.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 归还记录表
 */
@Data
@TableName("asset_return")
public class AssetReturn {
    //资产id
    @TableField("asset_id")
    @NotNull(message = "资产id不能为空")
    private Long assetId; // 资产ID

    //关联引用id
    @TableField("ref_id")
    @NotNull(message = "关联引用id不能为空")
    private Long refId; // 关联引用ID

    //归还人id
    @TableField("returner_id")
    @NotNull(message = "归还人id不能为空")
    private Long returnerId; // 归还人ID

    //归还时间
    @TableField("return_time")
    @NotNull(message = "归还时间不能为空")
    private LocalDateTime returnTime; // 归还时间

    //归还状态
    @TableField("return_status")
    @NotNull(message = "归还状态不能为空")
    private String returnStatus; // 归还状态（RETURNED-已归还，NOT_RETURNED-未归还）

    //处理人id
    @TableField("handler_id")
    @NotNull(message = "处理人id不能为空")
    private Long handlerId; // 处理人ID

    //备注
    @TableField("remark")
    @NotNull(message = "备注不能为空")
    private String remark; // 备注

    //创建时间
    @TableField("create_time")
    @NotNull(message = "创建时间不能为空")
    private LocalDateTime createTime; // 创建时间

}
